web3.js - Ethereum のアドレスをチェックサム付きアドレスに変換する
web3.js を使用して、Ethereum のアドレスをチェックサム付きアドレスに変換する方法です。 サンプルコード
code:example.js
let lowerCaseAddress = "0x0089d53f703f7e0843953d48133f74ce247184c2"
let upperCaseAddress = "0x0089D53F703F7E0843953D48133F74CE247184C2"
console.log(Web3.utils.toChecksumAddress(lowerCaseAddress))
// => 0x0089d53F703f7E0843953D48133f74cE247184c2
console.log(Web3.utils.toChecksumAddress(upperCaseAddress))
// => 0x0089d53F703f7E0843953D48133f74cE247184c2
動作デモ
code:demo.js
$(document.body).append('<h1>Convert Ethereum address to Checksum address</h1>')
$(document.body).append('<p>address: <input type="text" size="70" id="input">')
$(document.body).append('<p>result: <input type="text" size="70" id="result" readonly></p>')
$('#input').on('input', function(event) {
let address = $('#input').val()
if (address.length >= 40) {
let result = Web3.utils.toChecksumAddress(address)
$('#result').val(result)
}
})
メモ
入力値のプレフィックス 0x の有無は問いませんが、出力値は必ずプレフィックス 0x を伴います。
参考
関連